
import bpy
import numpy as np

import mathutils
import math


import 全局控制.Node.节点和插座基类.bl_节点基类 as 基类
import 全局控制.Node.插座.bl_插座基类 as 插座基类


import pdb



class C_Node_物理引擎(基类.C_SN_基类):
	bl_dname = 'bl_node_物理引擎'
	bl_label = '物理引擎'

	m_Code = bpy.props.StringProperty()
	
	m_场景 = bpy.props.PointerProperty(type=bpy.types.Scene)
	
	m_最大粒子数 = bpy.props.IntProperty(default=65536)
	m_最大飞溅粒子数 = bpy.props.IntProperty(default=65536)

	
	def init(self, context):
		super(C_Node_物理引擎, self).f_init(context)
		#self.outputs.new('C_NodeSocket_i', name='场景ID')
		self.outputs.new('C_NodeSocket_3f', name='重力方向')
		#prop_search

	def f_update(self, 是否向下传递=False, input插座=None):
		#场景ID = self.outputs['场景ID'].f_getData()
		
		super(C_Node_物理引擎, self).f_update(是否向下传递, input插座)
		return False


class C_NODE_AddMenu_物理引擎(bpy.types.Operator):
	bl_idname = 'node.global_node_physics'
	bl_label = '坐标绕点旋转'
	bl_options = {'REGISTER', 'UNDO'}
	def execute(operator, context):
		bpy.ops.node.add_node(type='C_Node_物理引擎', use_transform=True)
		return {'FINISHED'}




classes = (
	C_Node_物理引擎,
	C_NODE_AddMenu_物理引擎,
)

def register():
	for c in classes:
		bpy.utils.register_class(c)
		
def unregister():
	for c in classes:
		bpy.utils.unregister_class(c)




